package com.example.demo.config;

import org.springframework.boot.SpringBootConfiguration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author suke
 * @version 1.0
 * @title MyWebmvcConfig
 * @description
 * @create 2024/7/6 16:08
 */
@SpringBootConfiguration
public class MyWebmvcConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*") // 将这里修改为 * ，表示允许所有来源访问
                .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
                .maxAge(168000)
                .allowedHeaders("*")
                .allowCredentials(true);
    }

    // 资源处理器部分代码，若当前不需要可不做改动，这里先保留注释状态
    //    //资源处理器
    //    @Override
    //    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    //        //给文件系统某个目录绑定一个url,
    //        //如果不加file: 表示从项目中找   /img/1.jpg   --> file: D:/upload/user/1.jpg
    //        //file: 从服务器本地文件系统查找
    //        registry.addResourceHandler("/img/**").addResourceLocations("file:"+ SystemConstant.IMAGE_SAVE_PATH+"/");
    //    }
}